export default {
  debug: true,
  /** 应用程序版本号 */
  version: "1.0",
  /** 应用程序默认接口定义 */
  webapi: {
    /** 接口默认服务地址 */
    baseURL: `/`,
    /** 请求超时时间 */
    timeout: 0,
    mock_enable: true
  },
  /** 站点设置 */
  website: {
    /** 应用程序标题 */
    title: "qdp-core 核心模版",
    description: "vue & vuex & vue-router & view-design & mock",
    /** 应用程序标题（简称） */
    title_sort: "CORE v1.0",
    /** 公司名称（全称） */
    company: "baby-plan",
    /** 公司名称（简称） */
    company_sort: "baby-plan",
    /** 开发商名称（全称） */
    author: 'wangxin <13700043840@163.com>'
  },
  /** 图标定义 */
  icons: {
    "planar": "iconfont/planar/iconfont.js",
    "linear": "iconfont/linear/iconfont.js",
    "action": "iconfont/action/iconfont.js",
    "action-iconfont": "iconfont/action/iconfont.css"
  },
  defaults: { username: "admin", password: "123456" },
  /** 插件 */
  plugins: {
    /** 刷新浏览器时，不保存历史标签 */
    remember_route: true,
    sider: {
      /** 侧边栏菜单收起时是否显示文字标签 */
      collpased_show_title: true
    },
    /**
     * 使用 ViewUI（iView）时，可以进行全局配置组件的一些属性。
     * 组件会优先使用 prop 设置的属性，如果未设置，再使用全局配置。
     */
    iview: {
      /** 所有带浮层的组件，是否将浮层放置在 body 内，默认为不设置，详见各组件默认的 transfer 值。可选值为 true 或 false。 */
      transfer: true,
      /** 可选值为 default、small 或 large。 */
      size: "default"
    },
    /**
     * 页眉扩展
     * @example
     * settings.plugins.header.extra.push('Button')
     */
    header: { extra: [] }
  },
  /** 路由定义 */
  route: {
    /** 首页 */
    index: 'home',
    /** 登录页面 */
    login: 'login'
  },
  /** 键值定义 */
  keys: {
    /** 导航标签列表 */
    label_cache: "nav-tags",
    /** 用户身份凭证保存的键名 */
    access_token: "access-token"
  },
  /** 可注入内容 */
  injections: {
    /**
     * 处理用户身份数据
     * @example
     * settings.injections.identity = (data) => data;
     */
    identity: (data) => data,
    /**
     * 权限数据
     * @example
     * settings.injections.permissions = () => [];
     */
    permissions: () => [],
    /**
     * 导入处理
     * @example
     * settings.injections.importHandler = (fileName) => true;
     */
    importHandler: (fileName) => true
  }
};
